#!/bin/bash
export MaxCimServerLogSizeInMB=100
x=`cat /opt/hsc/data/hmc.properties |grep ^MaxCimServerLogSizeInMB`
if [ "$x" != "" ]; then
   export $x
fi
case $MaxCimServerLogSizeInMB in
  *[!0-9]*|"") export MaxCimServerLogSizeInMB=100
esac

LOG_DIR=/var/hsc/log
if [ x`grep 'cimServerLog=on' /opt/hsc/data/cfgStatus` == x"cimServerLog=on" ]; then
    if [ -f $LOG_DIR/cimserver.log ]; then
        log_size=`ls -s $LOG_DIR/cimserver.log | awk '{print $1}'`
        if [ $log_size -lt "$MaxCimServerLogSizeInMB"000 ]; then
            exit
        fi 
        if [ -f $LOG_DIR/cimserver.log.1 ]; then
            if [ -f $LOG_DIR/cimserver.log.2 ]; then
                if [ -f $LOG_DIR/cimserver.log.3 ]; then
                    mv $LOG_DIR/cimserver.log.3 $LOG_DIR/cimserver.log.4
                fi
                mv $LOG_DIR/cimserver.log.2 $LOG_DIR/cimserver.log.3
            fi
            mv $LOG_DIR/cimserver.log.1 $LOG_DIR/cimserver.log.2
        fi
        mv $LOG_DIR/cimserver.log $LOG_DIR/cimserver.log.1
    fi
    /opt/hsc/bin/stopCIMServerLog
    sleep 5
    /opt/hsc/bin/startCIMServerLog
fi
